package com.sesame.bean;

import java.io.Serializable;

import com.sesame.util.TableUtil;
import lombok.Data;

/**
 * 数据库中的表
 * 
 * @author wangjianghai
 * @date 2016年3月31日 下午1:35:06
 * @Description:
 */
@Data
public class Table implements Serializable {

	private String tableName;// 表名,不能为空
	private String className;// 生成的java类名,默认 sys_user => SysUser
	private String comment;// 表注释
	private String packageName;// 三层结构的总包名
	private String dirPath="aa/bb";// 文件结构
	private boolean page; // 是否生成界面
	private boolean add; // 是否生成"新增"方法
	private boolean delete; // 是否生成"删除"方法
	private boolean update; // 是否生成"修改"方法
	private boolean selectList; // 是否生成"查询所有"方法
	private boolean selectPage; // 是否生成"分页查询"方法
	private boolean select; // 是否生成"查询单个"方法

	public Table() {
		super();
	}

	public Table(String tableName) {
		super();
		this.tableName = tableName;
		this.className = TableUtil.hump(tableName, true);

		//this.packageName = className.toLowerCase();
		if(tableName.contains("_")){
			String[] split = tableName.split("_");
			this.packageName = split[split.length-1].toLowerCase();
		}else{
			this.packageName = className.toLowerCase();
		}
	}


}
